import pandas as pd
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
# 需要提前下载安装  pip install seaborn
import seaborn as sns #加载seaborn包
mpl.rcParams['font.sans-serif']=['SimHei'] #显示中文
plt.rcParams['axes.unicode_minus']=False #让负号正常显示
df=pd.DataFrame({'x':range(10),'y':range(10)})
sns.set_style('white')
plt.title("style='white")
sns.scatterplot(x='x',y='y',data=df)
mpg=pd.read_csv('mpg.csv')
sns.stripplot(x='车型',y='每加仑高速里程',data=mpg)
plt.show()
sns.stripplot(x='车型',y='每加仑高速里程',data=mpg,hue='档位类型',jitter=True,palette='Set2',dodge=True)
plt.show()

sns.swarmplot(x='车型',y='每加仑高速里程',data=mpg)
plt.show()
sns.swarmplot(x='车型',y='每加仑高速里程',data=mpg,hue='档位类型',palette='Set2',dodge=True)
plt.show()

sns.boxplot(x='车型',y='每加仑高速里程',data=mpg)
plt.show()
sns.boxenplot(x='车型',y='每加仑高速里程',data=mpg)
plt.show()
sns.violinplot(x='车型',y='每加仑高速里程',data=mpg)
plt.show()
sns.violinplot(x='车型',y='每加仑高速里程',data=mpg,hue='档位类型')
plt.show()
# 箱型图+散点图
ax=sns.boxplot(x='车型',y='每加仑高速里程',data=mpg)
ax=sns.swarmplot(x='车型',y='每加仑高速里程',data=mpg,color='g')
plt.show()
# 小提琴图+散点图
#小提琴图+散点图
ax=sns.violinplot(x='每加仑高速里程',y='车型',data=mpg)
ax=sns.stripplot(x='每加仑高速里程',y='车型',data=mpg,color='b',jitter=True)
plt.show()

# 分类估计图
ax=sns.barplot(x='车型',y='每加仑高速里程',data=mpg)
plt.show()
ax=sns.barplot(x='车型',y='每加仑高速里程',data=mpg,hue='档位类型')
plt.show()
pa= sns.color_palette('Blues',10)
ax=sns.barplot(x='车型',y='每加仑高速里程',data=mpg,palette=pa)
plt.show()
ax=sns.countplot(x='车型',data=mpg)
plt.show()
ax=sns.countplot(x='车型',data=mpg,hue='档位类型')
plt.show()
pa= sns.color_palette('Blues',10)
ax=sns.countplot(x='车型',data=mpg,palette=pa)
plt.show()

ax=sns.catplot(x='车型',y='每加仑高速里程',data=mpg,kind='strip',hue='档位类型')
plt.show()
ax=sns.catplot(x='车型',y='每加仑高速里程',data=mpg,kind='bar',hue='档位类型')
plt.show()
sns.catplot(x='车型',y='每加仑高速里程',data=mpg,kind='violin',hue='档位类型')
plt.show()

sns.distplot(mpg['每加仑高速里程'])
plt.show()
sns.distplot(mpg['每加仑高速里程'],kde=False)
plt.show()
sns.distplot(mpg['每加仑高速里程'],hist=False)
plt.show()